# from langchain.prompts import ChatPromptTemplate
#
# # 历史记录
# history = [
#     {"role": "human", "content": "你好，我想了解一下天气预报。"},
#     {"role": "ai", "content": "你好！请问你想了解哪个城市的天气预报？"}
# ]
#
# # 用户的新输入
# user_input = "北京"
#
# # 将历史记录转换为字符串
# history_str = "\n".join([f"{msg['role']}: {msg['content']}" for msg in history])
#
# # 定义模板字符串
# template_str = """
# 系统: 你是一个友好的助手
# {history}
# 人类: {user_input}
# AI: {response}
# """
#
# # 使用 from_template 方法创建模板
# template = ChatPromptTemplate.from_template(template_str)
#
# # 使用模板生成具体的对话
# formatted_prompt = template.format(
#     history=history_str,
#     user_input=user_input,
#     response="北京今天的天气晴朗，气温适中。"
# )
# print(formatted_prompt)
